home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
HeloMath ••••
/
HeloMath ееее.rsrc
/
CODE_12_SBonus.txt
< prev
next >
Wrap
Text File
|
1988-10-20
|
16KB
|
269 lines
# near model CODE resource
# jump table entries: 232-233 (2 of them)
export_29:
00000000 4E56 0000 link A6, 0
00000004 3F3C 0002 move.w -[A7], 0x2
00000008 A889 syscall TextMode
0000000A 302D C83A move.w D0, [A5 - 0x37C6]
0000000E 6B00 008A bmi +0x8C /* 0000009A */
00000012 0C40 0005 cmpi.w D0, 0x5
00000016 6E00 0082 bgt +0x84 /* 0000009A */
0000001A D040 add.w D0, D0
0000001C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000020 4EFB 0000 jmp [PC + D0.w]
00000024 0078 0066 0050 ori.w [0x00000050], 0x66 /* 'f' */
0000002A 003A 0024 000E ori.b [PC + 0xE /* 0000003A, value 0x0, cstring "" */], 0x24 /* '$' */
00000030 2F3C 0145 0012 move.l -[A7], 0x1450012
00000036 A893 syscall MoveTo
00000038 487A 007E pea.l [PC + 0x7E /* 000000B8, value 0x1354E56 */]
0000003C A884 syscall DrawString
0000003E 3B7C 0004 C83A move.w [A5 - 0x37C6], 0x4
00000044 6054 bra +0x56 /* 0000009A */
00000046 2F3C 0145 0026 move.l -[A7], 0x1450026
0000004C A893 syscall MoveTo
0000004E 487A 0066 pea.l [PC + 0x66 /* 000000B6, value 0x1340135 */]
00000052 A884 syscall DrawString
00000054 3B7C 0003 C83A move.w [A5 - 0x37C6], 0x3
0000005A 603E bra +0x40 /* 0000009A */
0000005C 2F3C 0145 003A move.l -[A7], 0x145003A
00000062 A893 syscall MoveTo
00000064 487A 004E pea.l [PC + 0x4E /* 000000B4, value 0x1330134 */]
00000068 A884 syscall DrawString
0000006A 3B7C 0002 C83A move.w [A5 - 0x37C6], 0x2
00000070 6028 bra +0x2A /* 0000009A */
00000072 2F3C 0145 004E move.l -[A7], 0x145004E
00000078 A893 syscall MoveTo
0000007A 487A 0036 pea.l [PC + 0x36 /* 000000B2, value 0x1320133 */]
0000007E A884 syscall DrawString
00000080 3B7C 0001 C83A move.w [A5 - 0x37C6], 0x1
00000086 6012 bra +0x14 /* 0000009A */
00000088 2F3C 0145 0062 move.l -[A7], 0x1450062
0000008E A893 syscall MoveTo
00000090 487A 001E pea.l [PC + 0x1E /* 000000B0, value 0x1310132 */]
00000094 A884 syscall DrawString
00000096 426D C83A clr.w [A5 - 0x37C6]
label0000009A:
0000009A 42A7 clr.l -[A7]
0000009C A975 syscall TickCount
0000009E 2B5F C83C move.l [A5 - 0x37C4], [A7]+
000000A2 4E5E unlink A6
000000A4 4E75 rts
000000A6 C24F and.w D1, A7
000000A8 4E55 5320 link A5, -0xFFFFACE0
000000AC 2020 move.l D0, -[A0]
000000AE 000A 0131 ori.b A2, 0x31 /* '1' */
000000B2 0132 0133 0134 0135 4E56 0000 btst [[A2 + 0x1340135 + D0] + 0x4E560000], D0
export_30: // at 000000BA (misaligned)
000000BE 486D ECBC pea.l [A5 - 0x1344]
000000C2 2F3C 0050 0064 move.l -[A7], 0x500064 /* 'P\0d' */
000000C8 2F3C 00DC 0190 move.l -[A7], 0xDC0190
000000CE A8A7 syscall SetRect
000000D0 486D ECBC pea.l [A5 - 0x1344]
000000D4 486D C43E pea.l [A5 - 0x3BC2]
000000D8 A8A5 syscall FillRect
000000DA 486D ECBC pea.l [A5 - 0x1344]
000000DE 2F3C FFFB FFFB move.l -[A7], 0xFFFBFFFB
000000E4 A8A8 syscall OffsetRect
000000E6 486D ECBC pea.l [A5 - 0x1344]
000000EA 486D C446 pea.l [A5 - 0x3BBA]
000000EE A8A5 syscall FillRect
000000F0 486D ECBC pea.l [A5 - 0x1344]
000000F4 A8A1 syscall FrameRect
000000F6 486D ECBC pea.l [A5 - 0x1344]
000000FA 2F3C 00BE 0154 move.l -[A7], 0xBE0154
00000100 2F3C 00D2 0186 move.l -[A7], 0xD20186
00000106 A8A7 syscall SetRect
00000108 486D ECBC pea.l [A5 - 0x1344]
0000010C 2F3C 000F 000F move.l -[A7], 0xF000F
00000112 A8B0 syscall FrameRoundRect
00000114 3F3C 000C move.w -[A7], 0xC
00000118 A88A syscall TextSize
0000011A 3F3A 01E8 move.w -[A7], [PC + 0x1E8 /* 00000304, value 0x1, cstring "" */]
0000011E A888 syscall TextFace
00000120 2F3C 00CD 0163 move.l -[A7], 0xCD0163
00000126 A893 syscall MoveTo
00000128 487A 01D6 pea.l [PC + 0x1D6 /* 00000300, value 0x24F4B00, pstring "OK" */]
0000012C A884 syscall DrawString
0000012E 302D D75C move.w D0, [A5 - 0x28A4]
00000132 6B00 00D0 bmi +0xD2 /* 00000204 */
00000136 0C40 000A cmpi.w D0, 0xA /* '\n' */
0000013A 6E00 00C8 bgt +0xCA /* 00000204 */
0000013E D040 add.w D0, D0
00000140 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000144 4EFB 0000 jmp [PC + D0.w]
00000148 0096 0096 0096 ori.l [A6], 0x960096
0000014E 0096 006C 006C ori.l [A6], 0x6C006C /* 'l\0l' */
00000154 006C 0042 0042 ori.w [A4 + 0x42], 0x42 /* 'B' */
0000015A 0042 0018 ori.w D2, 0x18
0000015E 2F3C 0078 006E move.l -[A7], 0x78006E /* 'x\0n' */
00000164 A893 syscall MoveTo
00000166 3F3C 0012 move.w -[A7], 0x12
0000016A A88A syscall TextSize
0000016C 487A 0176 pea.l [PC + 0x176 /* 000002E4, value 0x1A546861, pstring "That Was a Perfect Score !" */]
00000170 A884 syscall DrawString
00000172 2F3C 00A0 0091 move.l -[A7], 0xA00091
00000178 A893 syscall MoveTo
0000017A 3F3C 000C move.w -[A7], 0xC
0000017E A88A syscall TextSize
00000180 487A 012E pea.l [PC + 0x12E /* 000002B0, value 0x1A426574, pstring "Better try a Higher Game !" */]
00000184 A884 syscall DrawString
00000186 607C bra +0x7E /* 00000204 */
00000188 2F3C 0078 006E move.l -[A7], 0x78006E /* 'x\0n' */
0000018E A893 syscall MoveTo
00000190 3F3C 0012 move.w -[A7], 0x12
00000194 A88A syscall TextSize
00000196 487A 0134 pea.l [PC + 0x134 /* 000002CC, value 0x17546861, pstring "That Was a Good Score !" */]
0000019A A884 syscall DrawString
0000019C 2F3C 00A0 0091 move.l -[A7], 0xA00091
000001A2 A893 syscall MoveTo
000001A4 3F3C 000C move.w -[A7], 0xC
000001A8 A88A syscall TextSize
000001AA 487A 0104 pea.l [PC + 0x104 /* 000002B0, value 0x1A426574, pstring "Better try a Higher Game !" */]
000001AE A884 syscall DrawString
000001B0 6052 bra +0x54 /* 00000204 */
000001B2 2F3C 0078 006E move.l -[A7], 0x78006E /* 'x\0n' */
000001B8 A893 syscall MoveTo
000001BA 3F3C 0012 move.w -[A7], 0x12
000001BE A88A syscall TextSize
000001C0 487A 00D4 pea.l [PC + 0xD4 /* 00000296, value 0x18596F75, pstring "You have to Try Harder !" */]
000001C4 A884 syscall DrawString
000001C6 2F3C 00A0 0091 move.l -[A7], 0xA00091
000001CC A893 syscall MoveTo
000001CE 3F3C 000C move.w -[A7], 0xC
000001D2 A88A syscall TextSize
000001D4 487A 00A2 pea.l [PC + 0xA2 /* 00000278, value 0x1C426574, pstring "Better try this Game Again !" */]
000001D8 A884 syscall DrawString
000001DA 6028 bra +0x2A /* 00000204 */
000001DC 2F3C 0078 006E move.l -[A7], 0x78006E /* 'x\0n' */
000001E2 A893 syscall MoveTo
000001E4 3F3C 0012 move.w -[A7], 0x12
000001E8 A88A syscall TextSize
000001EA 487A 0074 pea.l [PC + 0x74 /* 00000260, value 0x17546869, pstring "This Game was To Hard !" */]
000001EE A884 syscall DrawString
000001F0 2F3C 00A0 0091 move.l -[A7], 0xA00091
000001F6 A893 syscall MoveTo
000001F8 3F3C 000C move.w -[A7], 0xC
000001FC A88A syscall TextSize
000001FE 487A 0046 pea.l [PC + 0x46 /* 00000246, value 0x19426574, pstring "Better try a Lower Game !" */]
00000202 A884 syscall DrawString
label00000204:
00000204 4267 clr.w -[A7]
00000206 A974 syscall Button
00000208 101F move.b D0, [A7]+
0000020A 67F8 beq -0x6 /* 00000204 */
0000020C 1B7C 0001 D767 move.b [A5 - 0x2899], 0x1
00000212 1B7C 0001 DE1B move.b [A5 - 0x21E5], 0x1
00000218 486D ECBC pea.l [A5 - 0x1344]
0000021C 2F3C 0013 FFFF move.l -[A7], 0x13FFFF
00000222 2F3C 0157 0201 move.l -[A7], 0x1570201
00000228 A8A7 syscall SetRect
0000022A 486D ECBC pea.l [A5 - 0x1344]
0000022E A8A3 syscall EraseRect
00000230 422D C51D clr.b [A5 - 0x3AE3]
00000234 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000238 4E5E unlink A6
0000023A 4E75 rts
0000023C C741 exg D3, D1
0000023E 4D45 chk.w D6, D5
00000240 454E chk.w D2, A6
00000242 4453 neg.w [A3]
00000244 00C0 .incomplete
00000246 1942 6574 move.b [A4 + 0x6574], D2
0000024A 7465 moveq.l D2, 0x65
0000024C 7220 moveq.l D1, 0x20
0000024E 7472 moveq.l D2, 0x72
00000250 7920 moveq.l D4, 0x20
00000252 6120 bsr +0x22 /* 00000274 */
00000254 4C6F 7765 7220 movem.l D0,D2,D5,D6,A0,A1,A2,A4,A5,A6, [A7 + 0x7220]
0000025A 4761 chk.w D3, -[A1]
0000025C 6D65 blt +0x67 /* 000002C3 */
0000025E 2021 move.l D0, -[A1]
00000260 1754 6869 move.b [A3 + 0x6869], [A4]
00000264 7320 moveq.l D1, 0x20
00000266 4761 chk.w D3, -[A1]
00000268 6D65 blt +0x67 /* 000002CF */
0000026A 2077 6173 2054 6F20 4861 7264 movea.l A0, [[A7 + 0x20546F20] + 0x48617264]
// begin alternate branch 00000274-00000276
fn00000274:
00000274 7264 moveq.l D1, 0x64
// end alternate branch 00000274-00000276
fn00000274: // (misaligned)
00000276 2021 move.l D0, -[A1]
00000278 1C42 movea.b A6, D2
0000027A 6574 bcs +0x76 /* 000002F0 */
0000027C 7465 moveq.l D2, 0x65
0000027E 7220 moveq.l D1, 0x20
00000280 7472 moveq.l D2, 0x72
00000282 7920 moveq.l D4, 0x20
00000284 7468 moveq.l D2, 0x68
00000286 6973 bvs +0x75 /* 000002FB */
00000288 2047 movea.l A0, D7
0000028A 616D bsr +0x6F /* 000002F9 */
0000028C 6520 bcs +0x22 /* 000002AE */
0000028E 4167 chk.w D0, -[A7]
00000290 6169 bsr +0x6B /* 000002FB */
00000292 6E20 bgt +0x22 /* 000002B4 */
00000294 2100 move.l -[A0], D0
00000296 1859 movea.b A4, [A1]+
00000298 6F75 ble +0x77 /* 0000030F */
0000029A 2068 6176 movea.l A0, [A0 + 0x6176]
0000029E 6520 bcs +0x22 /* 000002C0 */
000002A0 746F moveq.l D2, 0x6F
000002A2 2054 movea.l A0, [A4]
000002A4 7279 moveq.l D1, 0x79
000002A6 2048 movea.l A0, A0
000002A8 6172 bsr +0x74 /* 0000031C */
000002AA 6465 bcc +0x67 /* 00000311 */
000002AC 7220 moveq.l D1, 0x20
label000002AE:
000002AE 2100 move.l -[A0], D0
000002B0 1A42 movea.b A5, D2
000002B2 6574 bcs +0x76 /* 00000328 */
label000002B4:
000002B4 7465 moveq.l D2, 0x65
000002B6 7220 moveq.l D1, 0x20
000002B8 7472 moveq.l D2, 0x72
000002BA 7920 moveq.l D4, 0x20
000002BC 6120 bsr +0x22 /* 000002DE */
000002BE 4869 6768 pea.l [A1 + 0x6768]
// begin alternate branch 000002C0-000002C2
label000002C0:
000002C0 6768 beq +0x6A /* 0000032A */
// end alternate branch 000002C0-000002C2
label000002C0: // (misaligned)
000002C2 6572 bcs +0x74 /* 00000336 */
000002C4 2047 movea.l A0, D7
000002C6 616D bsr +0x6F /* 00000335 */
000002C8 6520 bcs +0x22 /* 000002EA */
000002CA 2100 move.l -[A0], D0
000002CC 1754 6861 move.b [A3 + 0x6861], [A4]
000002D0 7420 moveq.l D2, 0x20
000002D2 5761 subq.w -[A1], 3
000002D4 7320 moveq.l D1, 0x20
000002D6 6120 bsr +0x22 /* 000002F8 */
000002D8 476F 6F64 chk.w D3, [A7 + 0x6F64]
000002DC 2053 movea.l A0, [A3]
fn000002DE:
000002DE 636F bls +0x71 /* 0000034F */
000002E0 7265 moveq.l D1, 0x65
000002E2 2021 move.l D0, -[A1]
000002E4 1A54 movea.b A5, [A4]
000002E6 6861 bvc +0x63 /* 00000349 */
000002E8 7420 moveq.l D2, 0x20
label000002EA:
000002EA 5761 subq.w -[A1], 3
000002EC 7320 moveq.l D1, 0x20
000002EE 6120 bsr +0x22 /* 00000310 */
label000002F0:
000002F0 5065 addq.w -[A5], 8
000002F2 7266 moveq.l D1, 0x66
000002F4 6563 bcs +0x65 /* 00000359 */
000002F6 7420 moveq.l D2, 0x20
fn000002F8:
000002F8 5363 subq.w -[A3], 1
000002FA 6F72 ble +0x74 /* 0000036E */
000002FC 6520 bcs +0x22 /* 0000031E */
000002FE 2100 move.l -[A0], D0
00000300 024F 4B00 andi.w A7, 0x4B00 /* 'K\0' */
00000304 0001 .incomplete